<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // 1. 同步回调函数
        let arr = [1,2,3,4,5];
        //数组中的回调 filter find  every  some  map  reduce forEach
        // map遍历数组的每一项，返回一个新数组
        // arr.map(item=>{
        //     console.log(111);
        // })
        // console.log(222);
        // 回调函数中的内容先执行，执行后在执行外部内容，安顺序输出，同步的回调

        // 2. 异步回调函数

        setTimeout(()=>{
            console.log('aaa');
        },0);
        console.log('bbb');
        // 总结：如何判断一个回调是同步还是异步的。
        // 1. 在回调函数内部输出，在回调函数外部也输出，如果按顺序打印，说明是同步的回调
        // 2. 如果先输出外部的，在输出内部的就是异步的回调

       

       
        
    </script>
</body>

</html>